#ifndef PRESCRIPTIONCHECKER_EXPORT_H
#define PRESCRIPTIONCHECKER_EXPORT_H

#ifdef _WIN32
    #ifdef PRESCRIPTIONCHECKER_LIBRARY
        #define PRESCRIPTIONCHECKER_EXPORT __declspec(dllexport)
    #else
        #define PRESCRIPTIONCHECKER_EXPORT __declspec(dllimport)
    #endif
#else
    #define PRESCRIPTIONCHECKER_EXPORT
#endif

#ifdef __cplusplus
extern "C" {
#endif

// 数据回调
typedef void (*DataCallback)(const char* data);

/**
 * 发送XML数据
 * @param xmlData XML格式的处方数据
 * @param dataCallback 数据回调函数
 * @return 0表示成功发送XML数据，-1表示失败
 */
PRESCRIPTIONCHECKER_EXPORT int DoctorCheck(const char* xmlData, DataCallback dataCallback);

#ifdef __cplusplus
}
#endif

#endif // PRESCRIPTIONCHECKER_EXPORT_H
